package com.firemoss.magicbus.dto
{
	import mx.collections.IList;

	public interface DTOAssembler
	{
		
		function assemble( source : *, target : * = null ) : Object;
		function disassemble( source : Object, target : * = null ) : *;

		function assembleArray( source : Array, target : Array = null ) : Array;
		function disassembleArray( source : Array, target : Array = null ) : Array;

		function assembleCollection( source : IList, target : IList = null ) : IList;
		function disassembleCollection( source : IList, target : IList = null ) : IList;

	}
}